package com.zz.nondatain.network;

import com.zz.nondatain.model.BaiduTokenResponse;
import com.zz.nondatain.model.ExampleModel;
import com.zz.nondatain.model.UserModel;

import io.reactivex.rxjava3.core.Observable;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;
import retrofit2.http.Url;

/**
 * 定义API服务接口
 * 这里只是示例，实际应用中需要根据具体API进行定义
 */
public interface ApiService {
    
    // 示例GET请求
    @GET("api/example/{id}")
    Observable<BaseResponse<ExampleModel>> getExampleData(@Path("id") int id);
    
    // 示例POST请求
    @POST("api/login")
    Observable<BaseResponse<UserModel>> login(@Query("username") String username, @Query("password") String password);
    
    // 百度人脸识别API Token获取
    @POST("oauth/2.0/token")
    Observable<BaiduTokenResponse> getBaiduToken(
            @Query("grant_type") String grantType,
            @Query("client_id") String clientId,
            @Query("client_secret") String clientSecret);
    
    // 添加更多API方法...
} 